package com.luoyuanxiangvip.core.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.luoyuanxiangvip.common.vo.AdminUserInfo;
import com.luoyuanxiangvip.common.vo.OptionVO;
import com.luoyuanxiangvip.core.entity.Config;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author luoyuanxiang <p>luoyuanxiangvip.com</p>
 * @since 2019-07-03
 */
public interface IConfigService extends IService<Config> {

    /**
     * 根据key查询返回对象
     * @param key key
     * @param <T> 对象
     * @return 对象
     */
    <T> T getValue(String key);

    /**
     * 获取系统配置
     * @return OptionVO
     */
    OptionVO getOption();

    /**
     * 获取站长信息
     * @return AdminUserInfo
     */
    AdminUserInfo getAdminUserInfo();

}
